package uoc.tds.ejemplo.cliente;

import java.io.IOException;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;

import uoc.tds.ejemplo.common.HelloWorldInterface;


public class Cliente { 
	
	private HelloWorldInterface remoto;
	private final String url = new String("rmi://localhost/HelloWorld");
	
	public static void main(String args[]) throws IOException{
		Cliente cl = new Cliente();
		cl.realizarTest();
	}
	
	public Cliente(){
		try{
			System.out.println("Conectando al servidor desde cliente...");
			remoto=(HelloWorldInterface)Naming.lookup(url);
			System.out.println(remoto.test());			
		}catch (NotBoundException e) {
			e.printStackTrace();
			System.exit(0);
		}catch (RemoteException e) {
			e.printStackTrace();
			System.exit(0);
		}catch (MalformedURLException e) {
			e.printStackTrace();
			System.exit(0);
		}catch (Exception e){
			e.printStackTrace();
			System.exit(0);
		}
	}
	
	private void realizarTest(){
		System.out.println("Realizando test...");
		try {
			String respuesta=remoto.test();
                       System.out.println(respuesta);
		} catch (RemoteException e) {
			e.printStackTrace();
		}
	}
}
